#pragma once

#include <iostream>
#include <sstream>
#include <fstream>
#include <stdlib.h>
#include "Archivos.h"
#include "Pasillo.h"
#include "ListaDoble.h"
#include "Caja.h"
#include "TipoProducto.h"

using namespace std;


using namespace std;

class Supermercado {
private:
    ListaDoble<Pasillo> *pasillos;
    Caja* caja;
public:
    Supermercado();
    Supermercado(const Supermercado& orig);
    ~Supermercado();
    string toString();
    int insertarPasillo(int pos, Pasillo *p);
    void setCaja(Caja* caja);
    Caja* getCaja() const;
    void setPasillos(ListaDoble<Pasillo>* pasillos);
    ListaDoble<Pasillo>* getPasillos() const;  //return 1 si se pudo
    void levantarListas();
    void grabarListas();
    Producto* popProductoDeCliente(string id);
};



